package com.elm.service;

import com.elm.model.User;

import net.sf.json.JSONObject;

public interface UserService {
	/**
	 *  验证用户名是否存在
	 * @param uname 传入的用户名
	 * @return	存在返回true
	 */
	public boolean validateUname(String uname);
	/**
	 *  验证手机号是否存在
	 * @param uphone 传入的手机号
	 * @return	存在返回true
	 */
	public boolean validateUphone(String uphone);
	/**
	 * 用户注册
	 * @param u  传入的用户信息
	 * @return 成功返回true
	 */
	public boolean userRegist(User u);
	/**
	 *  验证用户是否存在
	 * @param u 传入的用户
	 * @return	返回User对象
	 */
	public User userLogin(User u);
	/**
	 * 通过用户名查找用户
	 * @param username 用户名
	 * @return	用户集合
	 */
	public JSONObject FindUserByName(int start,int pageSize,String searchname);
	/**
	 * 查询全部用户
	 * @return
	 */
	public JSONObject FindAllUsers(int start,int pageSize);	
	/**
	 * 通过id来删除用户
	 * @param userid
	 * @return
	 */
	public boolean deleteuser(int usid);
	/**
	 * 查询全部过往用户
	 * @param start
	 * @param pageSize
	 * @param searchname
	 * @return
	 */
	public JSONObject FindOldUsers(int start,int pageSize);
	/**
	 * 通过名字查找过往用户
	 */
	public JSONObject FindOldUserByName(int start,int pageSize,String searchname);
	/**
	 * 通过id来还原用户
	 * @param userid
	 * @return
	 */
	public boolean restoreuser(int usid);
	/**
	 * 更改用户信息
	 * @param newpsw newaddr newphone
	 * @return  成功返回1，失败返回0
	 */
	public int updateUserInfobyUserid(String newpsw, String newaddr, String newphone, int userid);
}
